﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <assert.h>

//typedef struct Node
//{
//	int data;
//	struct Node* next;
//} Node;
//
//int main()
//{
//
//	return 0;
//}

// 改默认对齐数！！！？？？？
//#pragma pack(1)

//struct S
//{
//	char a;
//	double d;
//};
//int main()
//{
//	printf("%zu\n", sizeof(struct S));
//	return 0;
//}
//
//#pragma pack()

//struct S
//{
//	int data[1000];
//	int num;
//};
//
//void print1(struct S s)
//{
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		printf("%d\n", s.data[i]);
//	}
//	printf("%d\n", s.num);
//}
//void print2(const struct S* s)
//{
//	assert(s);
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		printf("%d\n", s->data[i]);
//	}
//	printf("%d\n", s->num);
//}
//
//int main()
//{
//	struct S s = { {1,2,3},100 };
//	print1(s);
//	print2(&s);
//	return 0;
//}

struct A
{
	int _a : 2;    // 
	int _b : 5;    // 
	int _c : 10;   // 4
	int _d : 30;   // 4
	//int e : 31;
	// 인간은 스스로 규정하는 공간이다
	// The *** may can't be transplanted to another platform.  
};

struct S
{
	char a : 3;
	char b : 4;
	char c : 5;
	char d : 4;

};

enum Mes
{
	Enero = 1,
	Febrero = 2,
	Marzo = 3,
	Mayo = 5,
	Abril = 4,
	Junio = 6,
	Julio = 7,
	Agosto = 8,
	Septiembre = 9,
	Octubre = 10,
	Noviembre = 11,
	Diciembre = 12,
};

int check_sys()
{
	union
	{
		int a;
		char c;
	}u ;
	u.a = 1;
	return u.c;
}

int main()
{
	//struct S s = { 0 };
	//s.a = 10;
	//s.b = 12;
	//s.c = 3;
	//s.d = 4;
	//// 1010 // 1100 // 0011  // 0100
	//printf("%zu\n", sizeof(s));
	if (1 == check_sys())
	{
		printf("Small");
	}
	else
	{
		printf("Big");  // ❤️❤️❤️🤍🤍
	}
	return 0;
}